// 服务器代码如下：
const express = require("express");

const app = express();

const server = require("http").createServer(app);

const io = require("socket.io").listen(server);

users = [];
connections = [];

server.listen(process.env.PORT || 3000);

console.log("Server is running on port 3000");

app.get("/", function (req, res) {
  res.sendFile(__dirname + "/index.html");
});

// 第二步：建立连接
io.sockets.on("connection", function (socket) {
  // 我们所有代码都写到中间这里
  connections.push(socket);
  console.log("User connected: %s online", connections.length);
  // 可以查看有多少客户端脸上了

  // 客户端连线后有些客户端断线我们也需要进行处理
  socket.on("disconnect", function (data) {
    // 这里面把断线的客户端从connections里面给去掉
    connections.splice(connections.indexOf(socket), 1);
    console.log("User disconnected: %s online", connections.length);
  });
});
